const db = require('./sql')
const resolveErr = require('./resolveErrors/index') // 处理错误

// node中使用回调的api大部分都是异步的，这里对操作数据库动作做下封装。
async function RunSQL(sql, sqlParams = []) {
  // sqlParams 是占位符
    return new Promise((resolve, reject) => {
      db().query(sql, sqlParams, (err, result) => {
        if (err) {
          resolveErr(err)
        };
        resolve(result)
      })
    })
  }
  
  // global.RunSQL = RunSQL;

  module.exports = RunSQL